package com.sprouting.ops.annotations.service;

import cn.hutool.core.util.ReUtil;
import cn.hutool.http.HtmlUtil;
import com.sprouting.ops.annotations.invoke.CheckXss;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

/**
 * CheckXss 注解的验证实现
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/5/4 17:13
 */
public class CheckXssValidator implements ConstraintValidator<CheckXss, String> {

    /**
     * 校验方法
     * @param value 需要验证的值
     * @param context 校验的上下文
     * @return true 校验成功， false 不合法
     */
    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        return !ReUtil.contains(HtmlUtil.RE_HTML_MARK, value);
    }
}
